#include <iostream>
#include <unistd.h>

using namespace std;

//class demo2
//{
//friend void f(demo2);
//
//  private:
//int _a;
//int _b;
//};
//
//void f(demo2 d)
//{
//  cout << d._a << endl;
//}
//
//class demo
//{
//  public:
//  void func() const
//  {
//    cout << "void func()" << endl;
//  }
//
//  void func2()
//  {
//    cout << "void func2()" << endl;
//  }
//
//  static void func3()
//  {
//    cout << "static void fun3()" << endl;
//  }
//
//  virtual void f(){
//
//  }
//
//  private:
//};
//
//int main()
//{
//  const demo d;
//  //d.func();
//  //d.func2();
//  d.func3();
//  demo::func3();
//  return 0;
//}

//void runChild()
//{
//  int cnt = 10;
//  while(cnt--)
//  {
//    printf("Child: pid:%d ppid:%d\n", getpid(), getppid());
//    sleep(1);
//  }
//}
//
//int main()
//{
//  for(int i = 0; i < 5; ++i)
//  {
//    int ret = fork();
//    if(ret == 0)
//    {
//      runChild();
//      exit(0);
//    }
//  }
//  sleep(100);
//  return 0;
//}

#include "sort.h"

int main()
{
  vector<int> v{11, -3, 15, -2, 24, 0};
  //InsertSort(v);
  QuickSort(v, 0, v.size() - 1);
  for(auto e : v) { cout << e << ' '; }
  cout << endl;
  return 0;
}
